package org.xwb.classloader;

public class ClassInitializationAndObjectInstantiation {
    public static int k = 0;
    public static ClassInitializationAndObjectInstantiation classInitializationAndObjectInstantiation1 = new ClassInitializationAndObjectInstantiation("t1");
    public static ClassInitializationAndObjectInstantiation classInitializationAndObjectInstantiation2 = new ClassInitializationAndObjectInstantiation("t2");
    public static int i = print("i");
    public static int n = 99;

    public int j = print("j");

    {
        print("构造块");
    }

    static {
        print("静态块");
    }

    public ClassInitializationAndObjectInstantiation(String str) {
        System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);
        ++n;
        ++i;
    }

    public static int print(String str) {
        System.out.println((++k) + ":" + str + "  i=" + i + "  n=" + n);
        ++n;
        return ++i;
    }

    public static void main(String[] args) {
        ClassInitializationAndObjectInstantiation classInitializationAndObjectInstantiation3 = new ClassInitializationAndObjectInstantiation("t3");
    }
}
 
 
